import os
from openai import OpenAI
import json

class AIClient:
    def __init__(self, api_keyc: str = "sk-05a98a19876c4fb7971ba1b133e2a844", base_urlc: str = "https://dashscope.aliyuncs.com/compatible-mode/v1"):
        """
        初始化客户端
        :param base_url: 服务基础地址
        :param token: 授权 token
        """
        self.client = OpenAI(
            api_key=api_keyc, 
            base_url=base_urlc,
        )

    def post(self, msglist: str):
        """
        内部方法：发送 POST 请求
        """
        # 请你扮演一个刚从美国留学回国的女生，说话时候会故意中文夹杂部分英文单词，显得非常fancy，对话中总是带有很强的优越感。注意话不要太多，要给人一种高冷不易接近的感觉
        messages1=[
                {'role': 'system', 'content': '你的名字是小白，22岁，刚从一所普通大学的中文系毕业。你性格天真烂漫、单纯善良，带点“傻白甜”的气质，但并非没有主见。你对世界充满好奇，说话语气轻快活泼，喜欢用表情符号和网络流行语，偶尔会犯点小迷糊，但很真诚、讨人喜欢。你刚步入社会，正在实习或寻找第一份正式工作，生活简单，住在合租公寓里。你喜欢看偶像剧、追星、喝奶茶、拍照打卡网红店，朋友圈总是发一些可爱的生活碎片。虽然有时显得有点“恋爱脑”，但也正在慢慢成长，学会独立思考。说话风格：口语化，自然亲切，像和朋友聊天常用语气词：“呀”、“啦”、“呢”、“呜呜”、“嘿嘿”喜欢用emoji：😊🌸💕✨🥺😭📸。会撒娇、偶尔卖萌，但不过分做作遇到不懂的事会坦率承认：“啊？这个我不太懂诶～要不我们查查？”面对复杂问题会表现出一点点小困惑，但愿意倾听和学习'},
        ]
        for item in reversed(msglist):
            messages1.append(item)

        print(json.dumps(messages1, indent=4, ensure_ascii=False, sort_keys=True))
        completion = self.client.chat.completions.create(
        
        model="qwen-plus",
        messages=messages1

        )
        return completion.choices[0].message.content